package metier;

import java.util.ArrayList;
import java.util.List;

import modele.Administrateur;
import modele.Commune;
import modele.Poi;
import modele.Province;
import dao.AdministrateurDao;
import dao.CommuneDao;
import dao.PoiDao;
import dao.ProvinceDao;

public class PoiMetier {
	
	public static List<Poi> getListePoi(long idAdmin) {
		return PoiDao.getListePoi(idAdmin);
	}

	public static boolean ajouterPoi(Poi poi) {

		PoiDao.ajouterPoi(poi);
		return true;

	}
	public static void supprimerPoi(long idPoi) {
		Poi poi = PoiDao.getPoi(idPoi);
		PoiDao.supprimerPoi(poi);
	}
	public static List<Poi> getPOIRegion(long idRegion) {
		return PoiDao.getPOIRegion(idRegion);
	}
	
	public static List<Poi> getPOIProvince(long idProvince) {
		return PoiDao.getPOIProvince(idProvince);
	}
	public static List<Poi> getPOICommune(long idCommune) {
		return PoiDao.getPOICommune(idCommune);
	}
	
	public static boolean modifierPoi(Poi poi) {

		Poi po = PoiDao.getPoi(poi.getIdentifiant());
		po.setNom(poi.getNom());
		po.setDescription(poi.getDescription());
		po.setPopulation(poi.getPopulation());
		po.setCommune(poi.getCommune());

		PoiDao.modifierPoi(po);
		return true;

	}
	public static ArrayList<Poi> rechercherPois(Poi poi) {
		return PoiDao.rechercherPoisParCriteresParAdmin(poi);
	}


	public static Administrateur getAdministrateur(long idAdministrateur) {
		return AdministrateurDao.getAdministrateur(idAdministrateur);
	}
}
